#ifndef _XZ_CONFIG_H_
#define _XZ_CONFIG_H_

#ifdef VERSION3
#define VERSION2
#endif

#define TEST 

#define SLEEP_ENABLE
#define EPD_SPI_ENABLE

// #define EPD_MIN_VOL 0

// #define EPD_MIN_VOL 4500   // 3500 // 3750
// #define EPD_VOL_TIMER 4800 // 3500 / / 3750
#if defined(EPD154C1)
// #define EPD_MIN_VOL 4500   // 3500 // 3750
// #define EPD_VOL_TIMER 4800 // 3500 / / 3750
// #define EPD_MIN_VOL 4000   // 3500 // 3750
// #define EPD_VOL_TIMER 4250 // 3500 / / 3750
#define EPD_MIN_VOL     3500 // 3750
#define EPD_VOL_TIMER   3750
#else
#define EPD_MIN_VOL     3500 // 3750
#define EPD_VOL_TIMER   3750
// #define EPD_MIN_VOL 3750   // 3500 // 3750
// #define EPD_VOL_TIMER 4000 // 3500 / / 3750
#endif

#ifdef TEST
#undef SLEEP_ENABLE
#undef EPD_MIN_VOL
#define  EPD_MIN_VOL 0
#endif

// #if defined (EPD_SPI_ENABLE)
#if 1
// #if defined (G030F6)
#if defined (STM32G030F6)

#define LED0            PC15
#define LED1            PA0

#define GPO_PIN         PB9

#else
#define LED0            PA0
#define LED1            PB0

#define GPO_PIN         PB3

#endif // G030F6

#define I2C1_SCL        PB6
#define I2C1_SDA        PB7

#define EPD_ADC         PB1

#define EPD_MOSI_PIN    PA7
#define EPD_SCK_PIN     PA5
#define EPD_CS_PIN      PA4
#define EPD_DC_PIN      PA3
#define EPD_RST_PIN     PA2
#define EPD_BUSY_PIN    PA1

#define EPD_MISO_PIN    PA6//not used

// #else

// #if defined (STM32L031xx)
// // #define I2C1_SCL        PB6
// // #define I2C1_SDA        PB7

// // #define EPD_ADC         PB1

// // #define LED0            PA0
// // #define LED1            PA1
// // #define GPO_PIN         PB3

// // #define EPD_MOSI_PIN    PA7
// // #define EPD_SCK_PIN     PA6
// // #define EPD_CS_PIN      PA5
// // #define EPD_DC_PIN      PA4
// // #define EPD_RST_PIN     PA3
// // #define EPD_BUSY_PIN    PA2


// #define LED0            PA0
// #define LED1            PB0

// #define GPO_PIN         PB3

// #define I2C1_SCL        PB6
// #define I2C1_SDA        PB7

// #define EPD_ADC         PB1

// #define EPD_MOSI_PIN    PA7
// #define EPD_SCK_PIN     PA5
// #define EPD_CS_PIN      PA4
// #define EPD_DC_PIN      PA3
// #define EPD_RST_PIN     PA2
// #define EPD_BUSY_PIN    PA1

// #define EPD_MISO_PIN    PA6//not used

// #endif

// #if defined (STM32G070xx)
// // #define I2C1_SCL        PB6
// // #define I2C1_SDA        PB7

// // #define EPD_ADC         PB12

// // #define LED0            PA0
// // #if 1
// // #define LED1            PA1
// // #endif

// // #define GPO_PIN         PB3

// // #define EPD_MOSI_PIN    PB1
// // #define EPD_SCK_PIN     PB0
// // #define EPD_CS_PIN      PA7
// // #define EPD_DC_PIN      PA6
// // #define EPD_RST_PIN     PA5
// // #define EPD_BUSY_PIN    PA4


// #define I2C1_SCL        PB6
// #define I2C1_SDA        PB7

// #define EPD_ADC         PB1

// #define LED0            PA0
// #define LED1            PB0

// #define GPO_PIN         PB3

// #define EPD_MOSI_PIN    PA7
// #define EPD_SCK_PIN     PA5
// #define EPD_CS_PIN      PA4
// #define EPD_DC_PIN      PA3
// #define EPD_RST_PIN     PA2
// #define EPD_BUSY_PIN    PA1

// #define EPD_MISO_PIN    PA6//not used


// #endif

// #if defined (STM32G030xx)
// #define I2C1_SCL        PB6
// #define I2C1_SDA        PB7

// #define EPD_ADC         PB1

// #define LED0            PA0
// #define LED1            PB0

// #define GPO_PIN         PB3

// #define EPD_MOSI_PIN    PA7
// #define EPD_SCK_PIN     PA5
// #define EPD_CS_PIN      PA4
// #define EPD_DC_PIN      PA3
// #define EPD_RST_PIN     PA2
// #define EPD_BUSY_PIN    PA1


// #define EPD_MISO_PIN    PA6//not used
// #endif

// #endif

// // #define LED0            PB0
// // #define GPO_PIN         PA0

// // #define EPD_MOSI_PIN    PA7
// // #define EPD_SCK_PIN     PA5
// // #define EPD_CS_PIN      PA4
// // #define EPD_DC_PIN      PA8
// // #define EPD_RST_PIN     PA9
// // #define EPD_BUSY_PIN    PA10


// // #define LED0            PA0
// // #define GPO_PIN         PB3

// // #define EPD_MOSI_PIN    PA2
// // #define EPD_SCK_PIN     PA3
// // #define EPD_CS_PIN      PA4
// // #define EPD_DC_PIN      PA5
// // #define EPD_RST_PIN     PA6
// // #define EPD_BUSY_PIN    PA7

#endif

#endif
